﻿#pragma once
#include "afxdialogex.h"




// CImageProcessDlg 对话框

class CImageProcessDlg : public CDialogEx
{
	DECLARE_DYNAMIC(CImageProcessDlg)

public:
	CImageProcessDlg(CWnd* pParent = nullptr);   // 标准构造函数
	virtual ~CImageProcessDlg();

// 对话框数据
#ifdef AFX_DESIGN_TIME
	enum { IDD = IDD_DIALOG_IMAGEPROCESS };
#endif

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

	DECLARE_MESSAGE_MAP()
public:
	afx_msg void OnBnClickedButtonGrave();
	afx_msg void OnBnClickedButtonRelief();
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();

	enum class DRAWTYPE
	{
		// 通用
		NORMAL,
		// 雕刻
		GRAVE,
		// 浮雕
		RELIEF,
		// 底片滤镜
		FILTER,
		// 油画
		OILPAINT,
		// 木刻
		WOODCUT,
		// 强光照射
		STRONG_LIGHT,
		// 柔化
		SOFTEN,
		// 锐化
		SHARPING

	};
	// 绘制的类型
	DRAWTYPE m_enDrawType;
	afx_msg void OnBnClickedButtonNormal();
	afx_msg void OnBnClickedButtonFilter();
	afx_msg void OnBnClickedButtonOilpaint();
	afx_msg void OnBnClickedButtonWoodcut();
	afx_msg void OnBnClickedButtonStronglight();

	float Distance(CPoint ptA, CPoint ptB);
	afx_msg void OnBnClickedButtonSoften();
	afx_msg void OnBnClickedButtonSharping();
};
